/**
 * Created by PanJiaChen on 16/11/18.
 */

/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal (path: string) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validLoginname (str: string) {
  const reg = /^[0-9]*$/
  const name = /^(([0-9a-zA-Z+\.?\·?a-zA-Z+]{2,30}$)|([\u4e00-\u9fa5+\·?\u4e00-\u9fa5+]{2,30}$))/
  return reg.test(str) || name.test(str) || validContactPhone(str)
}

/**
 * 判断固定号码是否有效
 * @param number
 */
export function validContactNumber (number: string) {
  const reg = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{6,14}$/
  return reg.test(number)
}

/**
 * 判断手机号是否有效
 * @param number
 */
export function validContactPhone (number: string) {
  const reg = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/
  return reg.test(number)
}

/**
 * 判断是否为n位纯数字
 * @param number
 */
export function validNumber (number: string) {
  const reg =  /^[0-9]+.?[0-9]*/;
  return reg.test(number)
}

export function checkImgType (file: any) {
  // 用文件名name后缀判断文件类型，可用size属性判断文件大小不能超过500k ， 前端直接判断的好处，免去服务器的压力。
  if (!/\.(jpg|jpeg|png|GIF|JPG|PNG)$/.test(file.name)) {
    return false
  } else {
    return true
  }
}
